<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>LZXリファレンス dataselectionmanager</title>
  <othercredit role="translator">
    <firstname>Atuo</firstname>
    <surname>Seki</surname>
        <contrib>2006/05/11　翻訳初版</contrib>
 </othercredit>
<link rel="STYLESHEET" type="text/css" href="./styles.css" /></head>
<body>

<!-- ===================================================================== -->
<!-- = XML information goes here                                         = -->
<!-- ===================================================================== -->
<lzelement title="Dataselectionmanager">
    <lztier>LFC</lztier>
    <lzcategory>Data</lzcategory>
    <lzshortdesc>
       lazily-replicatedのdatapathをセレクトマネージャーに生成。
    </lzshortdesc>
    <lztag>tag-dataselectionmanager.xml</lztag>
    <lzapi>api-lzdataselectionmanager.xml</lzapi>
</lzelement>

<p>もしdatapathの<attribute
tagname="datapath">replication</attribute>の属性は"lazy"に設定された時、
複数のノードと一致した場合は<classname>LzLazyReplicationManager</classname>の代わりに
<classname>LzReplicationManager</classname>を作成します。lazy replication
マネージャーは表示されているデータを複製したview作成します、その為それぞれのノードのviewではありません。
これは非常に大きいデータセットの表示を可能します。
</p>

<p>lazy replicationでは<classname>LzSelectionManager</classname>
の代わりに<em><classname>LzDataSelectionManager</classname></em>
を使用しなければなりません。
<classname>LzDataSelectionManager</classname>はviewの代わりに
(データが見えない所にスクロールしたら分かりませんが)データ自体を扱えます。
<classname>LzDataSelectionManager</classname>は一つだけ、
制御している各データセットを制御することができます。
</p>

<p><classname>LzSelectionManager</classname>と同じく、
ctrl+クリックで複数項目選択、shift+クリックで範囲項目選択ができますし、
あなたは<classname>LzDataSelectionManager</classname>を継承し、
<method>isRangeSelect</method>と<method>isMultiSelect</method>
の機能を修正できます。
</p>

<example>
&lt;canvas width="200" height="200"&gt;
  &lt;dataset name="mydata"&gt;
    &lt;list&gt;
      &lt;item&gt;tricycle&lt;/item&gt;
      &lt;item&gt;train&lt;/item&gt;
      &lt;item&gt;racecar&lt;/item&gt;
      &lt;item&gt;scooter&lt;/item&gt;
      &lt;item&gt;bicycle&lt;/item&gt;
      &lt;item&gt;rollerblades&lt;/item&gt;
      &lt;item&gt;iceskates&lt;/item&gt;
      &lt;item&gt;minivan&lt;/item&gt;
      &lt;item&gt;sailbaot&lt;/item&gt;
      &lt;item&gt;motorboat&lt;/item&gt;
    &lt;/list&gt;
  &lt;/dataset&gt;

  &lt;class name="selectme" onclick="immediateparent.selector.select(this)"
         height="17" width="100" bgcolor="white"&gt;
    &lt;text datapath="text()"/&gt;
    &lt;method name="setSelected" args="isselected"&gt;
      if (isselected) setAttribute('bgcolor', yellow);
      else setAttribute('bgcolor', white);
    &lt;/method&gt;
  &lt;/class&gt;

  &lt;view height="70" clip="true"&gt;
    &lt;view&gt;
      &lt;dataselectionmanager name="selector"/&gt;
      &lt;selectme&gt;
        &lt;datapath xpath="mydata:/list/item/" replication="lazy"/&gt;
      &lt;/selectme&gt;
      &lt;simplelayout/&gt;
    &lt;/view&gt;
    &lt;scrollbar/&gt;
  &lt;/view&gt;
&lt;/canvas&gt;
</example>
</body>
</html>
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
* Copyright 2001-2004 Laszlo Systems, Inc.  All Rights Reserved.              *
* Use is subject to license terms.                                            *
* X_LZ_COPYRIGHT_END ****************************************************** -->
